package com.puzzle;

import java.awt.Color;
import java.util.ResourceBundle;

// 常量
class Const {
    // 主窗口
    public static final int WIDTH = 648;                                                        // 宽度
    public static final int HEIGHT = 534;                                                       // 高度

    // 游戏区域
    public static final int GAME_BOARD_WIDTH = 640;                                             // 宽度
    public static final int GAME_BOARD_HEIGHT = 480;                                            // 高度

    // 空白区域
    public static final int EMPTY_AREA_WIDTH = 300;                                             // 宽度
    public static final int EMPTY_AREA_HEIGHT = 300;                                            // 高度
    public static final int EMPTY_AREA_X = (GAME_BOARD_WIDTH - EMPTY_AREA_WIDTH) / 2;           // 左上角 X 坐标
    public static final int EMPTY_AREA_Y = (GAME_BOARD_HEIGHT - EMPTY_AREA_HEIGHT) / 2;         // 左上角 Y 坐标
    public static final Color EMPTY_AREA_COLOR = new Color(200, 200, 200);                      // 背景色
    
    // 图片
    public static final String PICTURE_FILE_PATH = "./res/pic.png";                             // 文件路径
    
    // 画图片控件的边框(PictureCtrl.drawEdge 方法)用到的颜色
    public static final Color COLOR_LEFT_TOP_1 = new Color(214, 211, 206);                      // 左上外层颜色
    public static final Color COLOR_LEFT_TOP_2 = Color.WHITE;                                   // 左上内层颜色
    public static final Color COLOR_RIGHT_BOTTOM_1 = new Color(66, 65, 66);                     // 右下内层颜色
    public static final Color COLOR_RIGHT_BOTTOM_2 = new Color(132, 130, 132);                  // 右下外层颜色

    // 字符串
    private static final ResourceBundle RESOURCE = ResourceBundle.getBundle("language_zh_CN");  // 资源

    // 其它
    public static final int MAX_PICTURE_CTRL_COUNT = 36;                                        // 最大图片控件数
    
    /**
     * 获取字符串。
     * @param id    字符串 id
     * @return 字符串
     */
    public static String getString(String id) {
        return RESOURCE.getString(id);
    }
}
